From: Florian Müllner Date: Thu, 16 Jun 2011 12:10:15 +0000 (+0200) Subject: workspaces-display: Improve pager autohide X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8171 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=59a3e393f9;p=gnome-shell.git workspaces-display: Improve pager autohide The purpose of autohiding the workspace pager on the right was to avoid exposure of workspaces to users who are not using them. However, for users who do use workspaces, the behavior limits the purpose of the overview. To fix, always show the pager if more than one workspace is actively used. https://bugzilla.gnome.org/show_bug.cgi?id=652714 --- diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index 9c5b59551..9218a7b7d 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -681,7 +681,12 @@ WorkspacesDisplay.prototype = { }, _updateAlwaysZoom: function() { - this._alwaysZoomOut = false; + // Always show the pager if workspaces are actually used, + // e.g. there are windows on more than one + this._alwaysZoomOut = global.screen.n_workspaces > 2; + + if (this._alwaysZoomOut) + return; let monitors = global.get_monitors(); let primary = global.get_primary_monitor(); @@ -825,6 +830,8 @@ WorkspacesDisplay.prototype = { this.workspacesView.updateWorkspaces(oldNumWorkspaces, newNumWorkspaces); + this._updateAlwaysZoom(); + this._updateZoom(); }, _updateZoom : function() {